﻿// --------------------------------------------------------------------------------------------------------------------
// <copyright file="CharSet.cs" company="Marcin Jastrzebski">
//   Copyright (c) Marcin Jastrzebski (marcin@marcinj.net)
// </copyright>
// <summary>
//   The password generator charset.
// </summary>
// --------------------------------------------------------------------------------------------------------------------

namespace mPassRT.ViewModels.PasswordGenerator
{
    using System;

    /// <summary>The password generator charset.</summary>
    [Flags]
    public enum CharSet
    {
        /// <summary>No character set specified.</summary>
        None = 0, 

        /// <summary>The uppercase letters.</summary>
        UppercaseLetters = 1, 

        /// <summary>The lowercase letters.</summary>
        LowercaseLetters = 2, 

        /// <summary>The digits.</summary>
        Digits = 4, 

        /// <summary>Space character.</summary>
        Space = 8, 

        /// <summary>The minus character.</summary>
        Minus = 16, 

        /// <summary>The underscore.</summary>
        Underscore = 32, 

        /// <summary>The special characters.</summary>
        SpecialCharacters = 64, 

        /// <summary>The brackets.</summary>
        Brackets = 128, 

        /// <summary>The high ANSI characters.</summary>
        HighAnsi = 256
    }
}